package cn.elwy.rcp.ui.util;

import java.util.HashMap;
import java.util.Map;

import org.eclipse.swt.SWT;

public class SWTUtil {

  private static Map<String, Integer> styleMap = new HashMap<String, Integer>();
  static {
    init();
  }

  /**
   * 将字符串转换陈按钮类型
   * 
   * @param style
   * @return
   */
  public static int toSWTConstant(String style) {
    String[] split = getStyle(style);
    if (split != null) {
      return getStyle(split);
    }
    return 0;
  }

  /**
   * 将字符串转换陈按钮类型
   * 
   * @param style
   * @return
   */
  public static int toSWTConstant(String style, String defaultStyle) {
    String[] split = getStyle(style);
    if (split != null) {
      return getStyle(split);
    }

    split = getStyle(defaultStyle);
    return getStyle(split);
  }

  private static int getStyle(String[] styles) {
    int result = 0;
    if (styles == null) {
      return result;
    }
    for (String style : styles) {
      String[] style1 = style.split("\\^");
      if (style1.length > 1) {
        Integer value = styleMap.get(style1[1]);
        if (value != null) {
          result = result ^ value;
        }
      } else {
        Integer value = styleMap.get(style1[0]);
        if (value != null) {
          result = result | value;
        }
      }
    }
    return result;
  }

  /**
   * 获取样式字符串，将字符串转换成大写
   * 
   * @param style
   * @param defaultValue
   * @return
   */
  private static String[] getStyle(String style) {
    if (style == null || "".equals(style.trim())) {
      return null;
    }
    return style.split("\\|");
  }

  private static void init() {
    styleMap.put("None", SWT.None);
    styleMap.put("KeyDown", SWT.KeyDown);
    styleMap.put("KeyUp", SWT.KeyUp);
    styleMap.put("MouseDown", SWT.MouseDown);
    styleMap.put("MouseUp", SWT.MouseUp);
    styleMap.put("MouseMove", SWT.MouseMove);
    styleMap.put("MouseEnter", SWT.MouseEnter);
    styleMap.put("MouseExit", SWT.MouseExit);
    styleMap.put("MouseDoubleClick", SWT.MouseDoubleClick);
    styleMap.put("Paint", SWT.Paint);
    styleMap.put("Move", SWT.Move);
    styleMap.put("Resize", SWT.Resize);
    styleMap.put("Dispose", SWT.Dispose);
    styleMap.put("Selection", SWT.Selection);
    styleMap.put("DefaultSelection", SWT.DefaultSelection);
    styleMap.put("FocusIn", SWT.FocusIn);
    styleMap.put("FocusOut", SWT.FocusOut);
    styleMap.put("Expand", SWT.Expand);
    styleMap.put("Collapse", SWT.Collapse);
    styleMap.put("Iconify", SWT.Iconify);
    styleMap.put("Deiconify", SWT.Deiconify);
    styleMap.put("Close", SWT.Close);
    styleMap.put("Show", SWT.Show);
    styleMap.put("Hide", SWT.Hide);
    styleMap.put("Modify", SWT.Modify);
    styleMap.put("Verify", SWT.Verify);
    styleMap.put("Activate", SWT.Activate);
    styleMap.put("Deactivate", SWT.Deactivate);
    styleMap.put("Help", SWT.Help);
    styleMap.put("DragDetect", SWT.DragDetect);
    styleMap.put("Arm", SWT.Arm);
    styleMap.put("Traverse", SWT.Traverse);
    styleMap.put("MouseHover", SWT.MouseHover);
    styleMap.put("HardKeyDown", SWT.HardKeyDown);
    styleMap.put("HardKeyUp", SWT.HardKeyUp);
    styleMap.put("MenuDetect", SWT.MenuDetect);
    styleMap.put("SetData", SWT.SetData);
    styleMap.put("MouseVerticalWheel", SWT.MouseVerticalWheel);
    styleMap.put("MouseHorizontalWheel", SWT.MouseHorizontalWheel);
    styleMap.put("MouseWheel", SWT.MouseWheel);
    styleMap.put("Settings", SWT.Settings);
    styleMap.put("EraseItem", SWT.EraseItem);
    styleMap.put("MeasureItem", SWT.MeasureItem);
    styleMap.put("PaintItem", SWT.PaintItem);
    styleMap.put("ImeComposition", SWT.ImeComposition);
    styleMap.put("OrientationChange", SWT.OrientationChange);
    styleMap.put("Skin", SWT.Skin);
    styleMap.put("OpenDocument", SWT.OpenDocument);
    styleMap.put("Touch", SWT.Touch);
    styleMap.put("Gesture", SWT.Gesture);
    styleMap.put("COMPOSITION_CHANGED", SWT.COMPOSITION_CHANGED);
    styleMap.put("COMPOSITION_OFFSET", SWT.COMPOSITION_OFFSET);
    styleMap.put("COMPOSITION_SELECTION", SWT.COMPOSITION_SELECTION);
    styleMap.put("DRAG", SWT.DRAG);
    styleMap.put("SELECTED", SWT.SELECTED);
    styleMap.put("FOCUSED", SWT.FOCUSED);
    styleMap.put("BACKGROUND", SWT.BACKGROUND);
    styleMap.put("FOREGROUND", SWT.FOREGROUND);
    styleMap.put("HOT", SWT.HOT);
    styleMap.put("TRAVERSE_NONE", SWT.TRAVERSE_NONE);
    styleMap.put("TRAVERSE_ESCAPE", SWT.TRAVERSE_ESCAPE);
    styleMap.put("TRAVERSE_RETURN", SWT.TRAVERSE_RETURN);
    styleMap.put("TRAVERSE_TAB_PREVIOUS", SWT.TRAVERSE_TAB_PREVIOUS);
    styleMap.put("TRAVERSE_TAB_NEXT", SWT.TRAVERSE_TAB_NEXT);
    styleMap.put("TRAVERSE_ARROW_PREVIOUS", SWT.TRAVERSE_ARROW_PREVIOUS);
    styleMap.put("TRAVERSE_ARROW_NEXT", SWT.TRAVERSE_ARROW_NEXT);
    styleMap.put("TRAVERSE_MNEMONIC", SWT.TRAVERSE_MNEMONIC);
    styleMap.put("TRAVERSE_PAGE_PREVIOUS", SWT.TRAVERSE_PAGE_PREVIOUS);
    styleMap.put("TRAVERSE_PAGE_NEXT", SWT.TRAVERSE_PAGE_NEXT);
    styleMap.put("GESTURE_BEGIN", SWT.GESTURE_BEGIN);
    styleMap.put("GESTURE_END", SWT.GESTURE_END);
    styleMap.put("GESTURE_ROTATE", SWT.GESTURE_ROTATE);
    styleMap.put("GESTURE_SWIPE", SWT.GESTURE_SWIPE);
    styleMap.put("GESTURE_MAGNIFY", SWT.GESTURE_MAGNIFY);
    styleMap.put("GESTURE_PAN", SWT.GESTURE_PAN);
    styleMap.put("TOUCHSTATE_DOWN", SWT.TOUCHSTATE_DOWN);
    styleMap.put("TOUCHSTATE_MOVE", SWT.TOUCHSTATE_MOVE);
    styleMap.put("TOUCHSTATE_UP", SWT.TOUCHSTATE_UP);
    styleMap.put("CHANGED", SWT.CHANGED);
    styleMap.put("DEFER", SWT.DEFER);
    styleMap.put("NONE", SWT.NONE);
    styleMap.put("NULL", SWT.NULL);
    styleMap.put("DEFAULT", SWT.DEFAULT);
    styleMap.put("OFF", SWT.OFF);
    styleMap.put("ON", SWT.ON);
    styleMap.put("LOW", SWT.LOW);
    styleMap.put("HIGH", SWT.HIGH);
    styleMap.put("BAR", SWT.BAR);
    styleMap.put("DROP_DOWN", SWT.DROP_DOWN);
    styleMap.put("POP_UP", SWT.POP_UP);
    styleMap.put("SEPARATOR", SWT.SEPARATOR);
    styleMap.put("SEPARATOR_FILL", SWT.SEPARATOR_FILL);
    styleMap.put("TOGGLE", SWT.TOGGLE);
    styleMap.put("ARROW", SWT.ARROW);
    styleMap.put("PUSH", SWT.PUSH);
    styleMap.put("RADIO", SWT.RADIO);
    styleMap.put("CHECK", SWT.CHECK);
    styleMap.put("CASCADE", SWT.CASCADE);
    styleMap.put("MULTI", SWT.MULTI);
    styleMap.put("SINGLE", SWT.SINGLE);
    styleMap.put("READ_ONLY", SWT.READ_ONLY);
    styleMap.put("WRAP", SWT.WRAP);
    styleMap.put("SEARCH", SWT.SEARCH);
    styleMap.put("SIMPLE", SWT.SIMPLE);
    styleMap.put("PASSWORD", SWT.PASSWORD);
    styleMap.put("SHADOW_IN", SWT.SHADOW_IN);
    styleMap.put("SHADOW_OUT", SWT.SHADOW_OUT);
    styleMap.put("SHADOW_ETCHED_IN", SWT.SHADOW_ETCHED_IN);
    styleMap.put("SHADOW_ETCHED_OUT", SWT.SHADOW_ETCHED_OUT);
    styleMap.put("SHADOW_NONE", SWT.SHADOW_NONE);
    styleMap.put("INDETERMINATE", SWT.INDETERMINATE);
    styleMap.put("TOOL", SWT.TOOL);
    styleMap.put("NO_TRIM", SWT.NO_TRIM);
    styleMap.put("RESIZE", SWT.RESIZE);
    styleMap.put("TITLE", SWT.TITLE);
    styleMap.put("CLOSE", SWT.CLOSE);
    styleMap.put("MENU", SWT.MENU);
    styleMap.put("MIN", SWT.MIN);
    styleMap.put("MAX", SWT.MAX);
    styleMap.put("H_SCROLL", SWT.H_SCROLL);
    styleMap.put("V_SCROLL", SWT.V_SCROLL);
    styleMap.put("NO_SCROLL", SWT.NO_SCROLL);
    styleMap.put("BORDER", SWT.BORDER);
    styleMap.put("CLIP_CHILDREN", SWT.CLIP_CHILDREN);
    styleMap.put("CLIP_SIBLINGS", SWT.CLIP_SIBLINGS);
    styleMap.put("ON_TOP", SWT.ON_TOP);
    styleMap.put("SHEET", SWT.SHEET);
    styleMap.put("SHELL_TRIM", SWT.SHELL_TRIM);
    styleMap.put("DIALOG_TRIM", SWT.DIALOG_TRIM);
    styleMap.put("MODELESS", SWT.MODELESS);
    styleMap.put("PRIMARY_MODAL", SWT.PRIMARY_MODAL);
    styleMap.put("APPLICATION_MODAL", SWT.APPLICATION_MODAL);
    styleMap.put("SYSTEM_MODAL", SWT.SYSTEM_MODAL);
    styleMap.put("HIDE_SELECTION", SWT.HIDE_SELECTION);
    styleMap.put("FULL_SELECTION", SWT.FULL_SELECTION);
    styleMap.put("FLAT", SWT.FLAT);
    styleMap.put("SMOOTH", SWT.SMOOTH);
    styleMap.put("NO_BACKGROUND", SWT.NO_BACKGROUND);
    styleMap.put("NO_FOCUS", SWT.NO_FOCUS);
    styleMap.put("NO_REDRAW_RESIZE", SWT.NO_REDRAW_RESIZE);
    styleMap.put("NO_MERGE_PAINTS", SWT.NO_MERGE_PAINTS);
    styleMap.put("NO_RADIO_GROUP", SWT.NO_RADIO_GROUP);
    styleMap.put("LEFT_TO_RIGHT", SWT.LEFT_TO_RIGHT);
    styleMap.put("RIGHT_TO_LEFT", SWT.RIGHT_TO_LEFT);
    styleMap.put("MIRRORED", SWT.RIGHT_TO_LEFT);
    styleMap.put("EMBEDDED", SWT.EMBEDDED);
    styleMap.put("VIRTUAL", SWT.VIRTUAL);
    styleMap.put("DOUBLE_BUFFERED", SWT.DOUBLE_BUFFERED);
    styleMap.put("TRANSPARENT", SWT.TRANSPARENT);
    styleMap.put("UP", SWT.UP);
    styleMap.put("UNDERLINE_SINGLE", SWT.UNDERLINE_SINGLE);
    styleMap.put("UNDERLINE_DOUBLE", SWT.UNDERLINE_DOUBLE);
    styleMap.put("UNDERLINE_ERROR", SWT.UNDERLINE_ERROR);
    styleMap.put("UNDERLINE_SQUIGGLE", SWT.UNDERLINE_ERROR);
    styleMap.put("UNDERLINE_LINK", SWT.UNDERLINE_LINK);
    styleMap.put("BORDER_SOLID", SWT.BORDER_SOLID);
    styleMap.put("BORDER_DASH", SWT.BORDER_DASH);
    styleMap.put("BORDER_DOT", SWT.BORDER_DOT);
    styleMap.put("TOP", SWT.TOP);
    styleMap.put("DOWN", SWT.DOWN);
    styleMap.put("BOTTOM", SWT.DOWN);
    styleMap.put("LEAD", SWT.LEAD);
    styleMap.put("LEFT", SWT.LEFT);
    styleMap.put("TRAIL", SWT.TRAIL);
    styleMap.put("RIGHT", SWT.RIGHT);
    styleMap.put("CENTER", SWT.CENTER);
    styleMap.put("HORIZONTAL", SWT.HORIZONTAL);
    styleMap.put("VERTICAL", SWT.VERTICAL);
    styleMap.put("DATE", SWT.VERTICAL);
    styleMap.put("TIME", SWT.TIME);
    styleMap.put("CALENDAR", SWT.CALENDAR);
    styleMap.put("SHORT", SWT.CALENDAR);
    styleMap.put("MEDIUM", SWT.CALENDAR);
    styleMap.put("LONG", SWT.LONG);
    styleMap.put("MOZILLA", SWT.LONG);
    styleMap.put("WEBKIT", SWT.WEBKIT);
    styleMap.put("BALLOON", SWT.WEBKIT);
    styleMap.put("BEGINNING", SWT.WEBKIT);
    styleMap.put("FILL", SWT.FILL);
    styleMap.put("DBCS", SWT.DBCS);
    styleMap.put("ALPHA", SWT.ALPHA);
    styleMap.put("NATIVE", SWT.NATIVE);
    styleMap.put("PHONETIC", SWT.PHONETIC);
    styleMap.put("ROMAN", SWT.ROMAN);
    styleMap.put("BS", (int) SWT.BS);
    styleMap.put("CR", (int) SWT.CR);
    styleMap.put("DEL", (int) SWT.DEL);
    styleMap.put("ESC", (int) SWT.ESC);
    styleMap.put("LF", (int) SWT.LF);
    styleMap.put("TAB", (int) SWT.TAB);
    styleMap.put("SPACE", (int) SWT.SPACE);
    styleMap.put("ALT", SWT.ALT);
    styleMap.put("SHIFT", SWT.SHIFT);
    styleMap.put("CTRL", SWT.CTRL);
    styleMap.put("CONTROL", SWT.CONTROL);
    styleMap.put("COMMAND", SWT.CONTROL);
    styleMap.put("MODIFIER_MASK", SWT.MODIFIER_MASK);
    styleMap.put("BUTTON1", SWT.BUTTON1);
    styleMap.put("BUTTON2", SWT.BUTTON2);
    styleMap.put("BUTTON3", SWT.BUTTON3);
    styleMap.put("BUTTON4", SWT.BUTTON4);
    styleMap.put("BUTTON5", SWT.BUTTON5);
    styleMap.put("BUTTON_MASK", SWT.BUTTON_MASK);
    styleMap.put("MOD1", SWT.MOD1);
    styleMap.put("MOD2", SWT.MOD2);
    styleMap.put("MOD3", SWT.MOD3);
    styleMap.put("MOD4", SWT.MOD4);
    styleMap.put("SCROLL_LINE", SWT.SCROLL_LINE);
    styleMap.put("SCROLL_PAGE", SWT.SCROLL_PAGE);
    styleMap.put("KEYCODE_BIT", SWT.KEYCODE_BIT);
    styleMap.put("KEY_MASK", SWT.KEY_MASK);
    styleMap.put("ARROW_UP", SWT.KEY_MASK);
    styleMap.put("ARROW_DOWN", SWT.KEY_MASK);
    styleMap.put("ARROW_LEFT", SWT.ARROW_LEFT);
    styleMap.put("ARROW_RIGHT", SWT.ARROW_RIGHT);
    styleMap.put("PAGE_UP", SWT.PAGE_UP);
    styleMap.put("PAGE_DOWN", SWT.PAGE_UP);
    styleMap.put("HOME", SWT.HOME);
    styleMap.put("END", SWT.END);
    styleMap.put("INSERT", SWT.INSERT);
    styleMap.put("F1", SWT.F1);
    styleMap.put("F2", SWT.F2);
    styleMap.put("F3", SWT.F2);
    styleMap.put("F4", SWT.F4);
    styleMap.put("F5", SWT.F4);
    styleMap.put("F6", SWT.F6);
    styleMap.put("F7", SWT.F6);
    styleMap.put("F8", SWT.F8);
    styleMap.put("F9", SWT.F9);
    styleMap.put("F10", SWT.F9);
    styleMap.put("F11", SWT.F11);
    styleMap.put("F12", SWT.F12);
    styleMap.put("F13", SWT.F13);
    styleMap.put("F14", SWT.F14);
    styleMap.put("F15", SWT.F15);
    styleMap.put("F16", SWT.F16);
    styleMap.put("F17", SWT.F17);
    styleMap.put("F18", SWT.F18);
    styleMap.put("F19", SWT.F19);
    styleMap.put("F20", SWT.F20);
    styleMap.put("KEYPAD", SWT.KEYPAD);
    styleMap.put("KEYPAD_MULTIPLY", SWT.KEYPAD_MULTIPLY);
    styleMap.put("KEYPAD_ADD", SWT.KEYPAD_ADD);
    styleMap.put("KEYPAD_SUBTRACT", SWT.KEYPAD_ADD);
    styleMap.put("KEYPAD_DECIMAL", SWT.KEYPAD_DECIMAL);
    styleMap.put("KEYPAD_DIVIDE", SWT.KEYPAD_DIVIDE);
    styleMap.put("KEYPAD_0", SWT.KEYPAD_0);
    styleMap.put("KEYPAD_1", SWT.KEYPAD_1);
    styleMap.put("KEYPAD_2", SWT.KEYPAD_2);
    styleMap.put("KEYPAD_3", SWT.KEYPAD_3);
    styleMap.put("KEYPAD_4", SWT.KEYPAD_4);
    styleMap.put("KEYPAD_5", SWT.KEYPAD_5);
    styleMap.put("KEYPAD_6", SWT.KEYPAD_6);
    styleMap.put("KEYPAD_7", SWT.KEYPAD_7);
    styleMap.put("KEYPAD_8", SWT.KEYPAD_8);
    styleMap.put("KEYPAD_9", SWT.KEYPAD_9);
    styleMap.put("KEYPAD_EQUAL", SWT.KEYPAD_EQUAL);
    styleMap.put("KEYPAD_CR", SWT.KEYPAD_CR);
    styleMap.put("HELP", SWT.HELP);
    styleMap.put("CAPS_LOCK", SWT.CAPS_LOCK);
    styleMap.put("NUM_LOCK", SWT.NUM_LOCK);
    styleMap.put("SCROLL_LOCK", SWT.SCROLL_LOCK);
    styleMap.put("PAUSE", SWT.PAUSE);
    styleMap.put("BREAK", SWT.BREAK);
    styleMap.put("PRINT_SCREEN", SWT.PRINT_SCREEN);
    styleMap.put("ICON_ERROR", SWT.ICON_ERROR);
    styleMap.put("ICON_INFORMATION", SWT.ICON_INFORMATION);
    styleMap.put("ICON_QUESTION", SWT.ICON_INFORMATION);
    styleMap.put("ICON_WARNING", SWT.ICON_WARNING);
    styleMap.put("ICON_WORKING", SWT.ICON_WORKING);
    styleMap.put("ICON_SEARCH", SWT.ICON_SEARCH);
    styleMap.put("ICON_CANCEL", SWT.ICON_CANCEL);
    styleMap.put("OK", SWT.OK);
    styleMap.put("YES", SWT.YES);
    styleMap.put("NO", SWT.YES);
    styleMap.put("CANCEL", SWT.CANCEL);
    styleMap.put("ABORT", SWT.ABORT);
    styleMap.put("RETRY", SWT.RETRY);
    styleMap.put("IGNORE", SWT.IGNORE);
    styleMap.put("OPEN", SWT.OPEN);
    styleMap.put("SAVE", SWT.SAVE);
    styleMap.put("INHERIT_NONE", SWT.INHERIT_NONE);
    styleMap.put("INHERIT_DEFAULT", SWT.INHERIT_DEFAULT);
    styleMap.put("INHERIT_FORCE", SWT.INHERIT_FORCE);
    styleMap.put("COLOR_WHITE", SWT.COLOR_WHITE);
    styleMap.put("COLOR_BLACK", SWT.COLOR_BLACK);
    styleMap.put("COLOR_RED", SWT.COLOR_RED);
    styleMap.put("COLOR_DARK_RED", SWT.COLOR_DARK_RED);
    styleMap.put("COLOR_GREEN", SWT.COLOR_GREEN);
    styleMap.put("COLOR_DARK_GREEN", SWT.COLOR_DARK_GREEN);
    styleMap.put("COLOR_YELLOW", SWT.COLOR_YELLOW);
    styleMap.put("COLOR_DARK_YELLOW", SWT.COLOR_DARK_YELLOW);
    styleMap.put("COLOR_BLUE", SWT.COLOR_BLUE);
    styleMap.put("COLOR_DARK_BLUE", SWT.COLOR_DARK_BLUE);
    styleMap.put("COLOR_MAGENTA", SWT.COLOR_MAGENTA);
    styleMap.put("COLOR_DARK_MAGENTA", SWT.COLOR_DARK_MAGENTA);
    styleMap.put("COLOR_CYAN", SWT.COLOR_CYAN);
    styleMap.put("COLOR_DARK_CYAN", SWT.COLOR_DARK_CYAN);
    styleMap.put("COLOR_GRAY", SWT.COLOR_GRAY);
    styleMap.put("COLOR_DARK_GRAY", SWT.COLOR_DARK_GRAY);
    styleMap.put("COLOR_WIDGET_DARK_SHADOW", SWT.COLOR_WIDGET_DARK_SHADOW);
    styleMap.put("COLOR_WIDGET_NORMAL_SHADOW", SWT.COLOR_WIDGET_NORMAL_SHADOW);
    styleMap.put("COLOR_WIDGET_LIGHT_SHADOW", SWT.COLOR_WIDGET_LIGHT_SHADOW);
    styleMap.put("COLOR_WIDGET_HIGHLIGHT_SHADOW", SWT.COLOR_WIDGET_HIGHLIGHT_SHADOW);
    styleMap.put("COLOR_WIDGET_FOREGROUND", SWT.COLOR_WIDGET_FOREGROUND);
    styleMap.put("COLOR_WIDGET_BACKGROUND", SWT.COLOR_WIDGET_BACKGROUND);
    styleMap.put("COLOR_WIDGET_BORDER", SWT.COLOR_WIDGET_BORDER);
    styleMap.put("COLOR_LIST_FOREGROUND", SWT.COLOR_LIST_FOREGROUND);
    styleMap.put("COLOR_LIST_BACKGROUND", SWT.COLOR_LIST_BACKGROUND);
    styleMap.put("COLOR_LIST_SELECTION", SWT.COLOR_LIST_SELECTION);
    styleMap.put("COLOR_LIST_SELECTION_TEXT", SWT.COLOR_LIST_SELECTION_TEXT);
    styleMap.put("COLOR_INFO_FOREGROUND", SWT.COLOR_INFO_FOREGROUND);
    styleMap.put("COLOR_INFO_BACKGROUND", SWT.COLOR_INFO_BACKGROUND);
    styleMap.put("COLOR_TITLE_FOREGROUND", SWT.COLOR_TITLE_FOREGROUND);
    styleMap.put("COLOR_TITLE_BACKGROUND", SWT.COLOR_TITLE_BACKGROUND);
    styleMap.put("COLOR_TITLE_BACKGROUND_GRADIENT", SWT.COLOR_TITLE_BACKGROUND_GRADIENT);
    styleMap.put("COLOR_TITLE_INACTIVE_FOREGROUND", SWT.COLOR_TITLE_INACTIVE_FOREGROUND);
    styleMap.put("COLOR_TITLE_INACTIVE_BACKGROUND", SWT.COLOR_TITLE_INACTIVE_BACKGROUND);
    styleMap.put("COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT", SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT);
    styleMap.put("DRAW_TRANSPARENT", SWT.DRAW_TRANSPARENT);
    styleMap.put("DRAW_DELIMITER", SWT.DRAW_DELIMITER);
    styleMap.put("DRAW_TAB", SWT.DRAW_TAB);
    styleMap.put("DRAW_MNEMONIC", SWT.DRAW_MNEMONIC);
    styleMap.put("DELIMITER_SELECTION", SWT.DELIMITER_SELECTION);
    styleMap.put("LAST_LINE_SELECTION", SWT.LAST_LINE_SELECTION);
    styleMap.put("ERROR_UNSPECIFIED", SWT.ERROR_UNSPECIFIED);
    styleMap.put("ERROR_NO_HANDLES", SWT.ERROR_NO_HANDLES);
    styleMap.put("ERROR_NO_MORE_CALLBACKS", SWT.ERROR_NO_MORE_CALLBACKS);
    styleMap.put("ERROR_NULL_ARGUMENT", SWT.ERROR_NULL_ARGUMENT);
    styleMap.put("ERROR_INVALID_ARGUMENT", SWT.ERROR_INVALID_ARGUMENT);
    styleMap.put("ERROR_INVALID_RANGE", SWT.ERROR_INVALID_RANGE);
    styleMap.put("ERROR_CANNOT_BE_ZERO", SWT.ERROR_CANNOT_BE_ZERO);
    styleMap.put("ERROR_CANNOT_GET_ITEM", SWT.ERROR_CANNOT_GET_ITEM);
    styleMap.put("ERROR_CANNOT_GET_SELECTION", SWT.ERROR_CANNOT_GET_SELECTION);
    styleMap.put("ERROR_CANNOT_INVERT_MATRIX", SWT.ERROR_CANNOT_INVERT_MATRIX);
    styleMap.put("ERROR_CANNOT_GET_ITEM_HEIGHT", SWT.ERROR_CANNOT_GET_ITEM_HEIGHT);
    styleMap.put("ERROR_CANNOT_GET_TEXT", SWT.ERROR_CANNOT_GET_TEXT);
    styleMap.put("ERROR_CANNOT_SET_TEXT", SWT.ERROR_CANNOT_SET_TEXT);
    styleMap.put("ERROR_ITEM_NOT_ADDED", SWT.ERROR_ITEM_NOT_ADDED);
    styleMap.put("ERROR_ITEM_NOT_REMOVED", SWT.ERROR_ITEM_NOT_REMOVED);
    styleMap.put("ERROR_NO_GRAPHICS_LIBRARY", SWT.ERROR_NO_GRAPHICS_LIBRARY);
    styleMap.put("ERROR_NOT_IMPLEMENTED", SWT.ERROR_NOT_IMPLEMENTED);
    styleMap.put("ERROR_MENU_NOT_DROP_DOWN", SWT.ERROR_MENU_NOT_DROP_DOWN);
    styleMap.put("ERROR_THREAD_INVALID_ACCESS", SWT.ERROR_THREAD_INVALID_ACCESS);
    styleMap.put("ERROR_WIDGET_DISPOSED", SWT.ERROR_WIDGET_DISPOSED);
    styleMap.put("ERROR_MENUITEM_NOT_CASCADE", SWT.ERROR_MENUITEM_NOT_CASCADE);
    styleMap.put("ERROR_CANNOT_SET_SELECTION", SWT.ERROR_CANNOT_SET_SELECTION);
    styleMap.put("ERROR_CANNOT_SET_MENU", SWT.ERROR_CANNOT_SET_MENU);
    styleMap.put("ERROR_CANNOT_SET_ENABLED", SWT.ERROR_CANNOT_SET_ENABLED);
    styleMap.put("ERROR_CANNOT_GET_ENABLED", SWT.ERROR_CANNOT_GET_ENABLED);
    styleMap.put("ERROR_INVALID_PARENT", SWT.ERROR_INVALID_PARENT);
    styleMap.put("ERROR_MENU_NOT_BAR", SWT.ERROR_MENU_NOT_BAR);
    styleMap.put("ERROR_CANNOT_GET_COUNT", SWT.ERROR_CANNOT_GET_COUNT);
    styleMap.put("ERROR_MENU_NOT_POP_UP", SWT.ERROR_MENU_NOT_POP_UP);
    styleMap.put("ERROR_UNSUPPORTED_DEPTH", SWT.ERROR_UNSUPPORTED_DEPTH);
    styleMap.put("ERROR_IO", SWT.ERROR_IO);
    styleMap.put("ERROR_INVALID_IMAGE", SWT.ERROR_INVALID_IMAGE);
    styleMap.put("ERROR_UNSUPPORTED_FORMAT", SWT.ERROR_UNSUPPORTED_FORMAT);
    styleMap.put("ERROR_INVALID_SUBCLASS", SWT.ERROR_INVALID_SUBCLASS);
    styleMap.put("ERROR_GRAPHIC_DISPOSED", SWT.ERROR_GRAPHIC_DISPOSED);
    styleMap.put("ERROR_DEVICE_DISPOSED", SWT.ERROR_DEVICE_DISPOSED);
    styleMap.put("ERROR_FAILED_EXEC", SWT.ERROR_FAILED_EXEC);
    styleMap.put("ERROR_FAILED_LOAD_LIBRARY", SWT.ERROR_FAILED_LOAD_LIBRARY);
    styleMap.put("ERROR_INVALID_FONT", SWT.ERROR_INVALID_FONT);
    styleMap.put("ERROR_FUNCTION_DISPOSED", SWT.ERROR_FUNCTION_DISPOSED);
    styleMap.put("ERROR_FAILED_EVALUATE", SWT.ERROR_FAILED_EVALUATE);
    styleMap.put("ERROR_INVALID_RETURN_VALUE", SWT.ERROR_INVALID_RETURN_VALUE);
    styleMap.put("BITMAP", SWT.BITMAP);
    styleMap.put("ICON", SWT.ICON);
    styleMap.put("IMAGE_COPY", SWT.IMAGE_COPY);
    styleMap.put("IMAGE_DISABLE", SWT.IMAGE_DISABLE);
    styleMap.put("IMAGE_GRAY", SWT.IMAGE_GRAY);
    styleMap.put("ERROR", SWT.ERROR);
    styleMap.put("PAUSED", SWT.PAUSED);
    styleMap.put("NORMAL", SWT.NORMAL);
    styleMap.put("BOLD", SWT.BOLD);
    styleMap.put("ITALIC", SWT.ITALIC);
    styleMap.put("CURSOR_ARROW", SWT.CURSOR_ARROW);
    styleMap.put("CURSOR_WAIT", SWT.CURSOR_WAIT);
    styleMap.put("CURSOR_CROSS", SWT.CURSOR_CROSS);
    styleMap.put("CURSOR_APPSTARTING", SWT.CURSOR_APPSTARTING);
    styleMap.put("CURSOR_HELP", SWT.CURSOR_HELP);
    styleMap.put("CURSOR_SIZEALL", SWT.CURSOR_SIZEALL);
    styleMap.put("CURSOR_SIZENESW", SWT.CURSOR_SIZENESW);
    styleMap.put("CURSOR_SIZENS", SWT.CURSOR_SIZENS);
    styleMap.put("CURSOR_SIZENWSE", SWT.CURSOR_SIZENWSE);
    styleMap.put("CURSOR_SIZEWE", SWT.CURSOR_SIZEWE);
    styleMap.put("CURSOR_SIZEN", SWT.CURSOR_SIZEN);
    styleMap.put("CURSOR_SIZES", SWT.CURSOR_SIZES);
    styleMap.put("CURSOR_SIZEE", SWT.CURSOR_SIZEE);
    styleMap.put("CURSOR_SIZEW", SWT.CURSOR_SIZEW);
    styleMap.put("CURSOR_SIZENE", SWT.CURSOR_SIZENE);
    styleMap.put("CURSOR_SIZESE", SWT.CURSOR_SIZESE);
    styleMap.put("CURSOR_SIZESW", SWT.CURSOR_SIZESW);
    styleMap.put("CURSOR_SIZENW", SWT.CURSOR_SIZENW);
    styleMap.put("CURSOR_UPARROW", SWT.CURSOR_UPARROW);
    styleMap.put("CURSOR_IBEAM", SWT.CURSOR_IBEAM);
    styleMap.put("CURSOR_NO", SWT.CURSOR_NO);
    styleMap.put("CURSOR_HAND", SWT.CURSOR_HAND);
    styleMap.put("CAP_FLAT", SWT.CAP_FLAT);
    styleMap.put("CAP_ROUND", SWT.CAP_ROUND);
    styleMap.put("CAP_SQUARE", SWT.CAP_SQUARE);
    styleMap.put("JOIN_MITER", SWT.JOIN_MITER);
    styleMap.put("JOIN_ROUND", SWT.JOIN_ROUND);
    styleMap.put("JOIN_BEVEL", SWT.JOIN_BEVEL);
    styleMap.put("LINE_SOLID", SWT.LINE_SOLID);
    styleMap.put("LINE_DASH", SWT.LINE_DASH);
    styleMap.put("LINE_DOT", SWT.LINE_DOT);
    styleMap.put("LINE_DASHDOT", SWT.LINE_DASHDOT);
    styleMap.put("LINE_DASHDOTDOT", SWT.LINE_DASHDOTDOT);
    styleMap.put("LINE_CUSTOM", SWT.LINE_CUSTOM);
    styleMap.put("PATH_MOVE_TO", SWT.PATH_MOVE_TO);
    styleMap.put("PATH_LINE_TO", SWT.PATH_LINE_TO);
    styleMap.put("PATH_QUAD_TO", SWT.PATH_QUAD_TO);
    styleMap.put("PATH_CUBIC_TO", SWT.PATH_CUBIC_TO);
    styleMap.put("PATH_CLOSE", SWT.PATH_CLOSE);
    styleMap.put("FILL_EVEN_ODD", SWT.FILL_EVEN_ODD);
    styleMap.put("FILL_WINDING", SWT.FILL_WINDING);
    styleMap.put("IMAGE_UNDEFINED", SWT.IMAGE_UNDEFINED);
    styleMap.put("IMAGE_BMP", SWT.IMAGE_BMP);
    styleMap.put("IMAGE_BMP_RLE", SWT.IMAGE_BMP_RLE);
    styleMap.put("IMAGE_GIF", SWT.IMAGE_GIF);
    styleMap.put("IMAGE_ICO", SWT.IMAGE_ICO);
    styleMap.put("IMAGE_JPEG", SWT.IMAGE_JPEG);
    styleMap.put("IMAGE_PNG", SWT.IMAGE_PNG);
    styleMap.put("IMAGE_TIFF", SWT.IMAGE_TIFF);
    styleMap.put("IMAGE_OS2_BMP", SWT.IMAGE_OS2_BMP);
    styleMap.put("DM_UNSPECIFIED", SWT.DM_UNSPECIFIED);
    styleMap.put("DM_FILL_NONE", SWT.DM_FILL_NONE);
    styleMap.put("DM_FILL_BACKGROUND", SWT.DM_FILL_BACKGROUND);
    styleMap.put("DM_FILL_PREVIOUS", SWT.DM_FILL_PREVIOUS);
    styleMap.put("TRANSPARENCY_NONE", SWT.TRANSPARENCY_NONE);
    styleMap.put("TRANSPARENCY_ALPHA", SWT.TRANSPARENCY_ALPHA);
    styleMap.put("TRANSPARENCY_MASK", SWT.TRANSPARENCY_MASK);
    styleMap.put("TRANSPARENCY_PIXEL", SWT.TRANSPARENCY_PIXEL);
    styleMap.put("MOVEMENT_CHAR", SWT.MOVEMENT_CHAR);
    styleMap.put("MOVEMENT_CLUSTER", SWT.MOVEMENT_CLUSTER);
    styleMap.put("MOVEMENT_WORD", SWT.MOVEMENT_WORD);
    styleMap.put("MOVEMENT_WORD_END", SWT.MOVEMENT_WORD_END);
    styleMap.put("MOVEMENT_WORD_START", SWT.MOVEMENT_WORD_START);
    styleMap.put("ALL", SWT.ALL);
    styleMap.put("ID_ABOUT", SWT.ID_ABOUT);
    styleMap.put("ID_PREFERENCES", SWT.ID_PREFERENCES);
    styleMap.put("ID_HIDE", SWT.ID_HIDE);
    styleMap.put("ID_HIDE_OTHERS", SWT.ID_HIDE_OTHERS);
    styleMap.put("ID_SHOW_ALL", SWT.ID_SHOW_ALL);
    styleMap.put("ID_QUIT", SWT.ID_QUIT);

    // styleMap.put("NONE", SWT.NONE);
    // styleMap.put("BORDER", SWT.BORDER);
    // // styleMap.put("位置
    // styleMap.put("CENTER", SWT.CENTER);
    // styleMap.put("RIGHT", SWT.RIGHT);
    // styleMap.put("LEFT", SWT.LEFT);
    // styleMap.put("TOP", SWT.TOP);
    // styleMap.put("BOTTOM", SWT.BOTTOM);
    // styleMap.put("FILL", SWT.FILL);
    // // styleMap.put("ToolItem样式
    // styleMap.put("PUSH", SWT.PUSH);
    // styleMap.put("CHECK", SWT.CHECK);
    // styleMap.put("RADIO", SWT.RADIO);
    // styleMap.put("SEPARATOR", SWT.SEPARATOR);
    // styleMap.put("DROP_DOWN", SWT.DROP_DOWN);
    // styleMap.put("FLAT", SWT.FLAT);
    // styleMap.put("WRAP", SWT.WRAP);
    // styleMap.put("RIGHT", SWT.RIGHT);
    // // styleMap.put("table
    // styleMap.put("FULL_SELECTION", SWT.FULL_SELECTION);
    // styleMap.put("H_SCROLL", SWT.H_SCROLL);
    // styleMap.put("V_SCROLL", SWT.V_SCROLL);
    // styleMap.put("CENTER", SWT.CENTER);
    // styleMap.put("CENTER", SWT.CENTER);
  }

}
